]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
overviewControls: Add an accessor for the visible-width property
authorJasper St. Pierre <jstpierre@mecheye.net>
Sat, 20 Apr 2013 16:29:58 +0000 (12:29 -0400)
committerJasper St. Pierre <jstpierre@mecheye.net>
Mon, 22 Apr 2013 18:00:59 +0000 (14:00 -0400)
To add a geometry that's independent of the slide factor of the workspace,
we need to get this from outside the sliding control.

https://bugzilla.gnome.org/show_bug.cgi?id=694469

js/ui/overviewControls.js

index b3eb5d3b104ca06ef938137d3c87bc216840170e..ba1cf275de481e41ae6b2f4078e5c304e2c8699e 100644 (file)
@@ -271,6 +271,11 @@ const ThumbnailsSlider = new Lang.Class({
         return alwaysZoomOut;
     },
 
+    getNonExpandedWidth: function() {
+        let child = this.actor.get_first_child();
+        return child.get_theme_node().get_length('visible-width');
+    },
+
     getSlide: function() {
         if (!this.visible)
             return 0;
@@ -282,18 +287,16 @@ const ThumbnailsSlider = new Lang.Class({
         let child = this.actor.get_first_child();
         let preferredHeight = child.get_preferred_height(-1)[1];
         let expandedWidth = child.get_preferred_width(preferredHeight)[1];
-        let visibleWidth = child.get_theme_node().get_length('visible-width');
 
-        return visibleWidth / expandedWidth;
+        return this.getNonExpandedWidth() / expandedWidth;
     },
 
     getVisibleWidth: function() {
         let alwaysZoomOut = this._getAlwaysZoomOut();
         if (alwaysZoomOut)
             return this.parent();
-
-        let child = this.actor.get_first_child();
-        return child.get_theme_node().get_length('visible-width');
+        else
+            return this.getNonExpandedWidth();
     }
 });